package com.skitracker.shared;

import java.util.List;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.ServiceName;

@ServiceName(value = "com.skitracker.server.SkiTrackerService", locator = "com.skitracker.server.SkiTrackerServiceLocator")
public interface SkiTrackerRequest extends RequestContext {

	Request<PosicionProxy> createPosicion();

	Request<PosicionProxy> readPosicion(Long id);

	Request<PosicionProxy> updatePosicion(PosicionProxy posicion);

	Request<Void> deletePosicion(PosicionProxy posicion);

	Request<List<PosicionProxy>> queryPosicions();

	Request<UsuarioProxy> createUsuario();

	Request<UsuarioProxy> readUsuario(Long id);

	Request<UsuarioProxy> updateUsuario(UsuarioProxy usuario);

	Request<Void> deleteUsuario(UsuarioProxy usuario);

	Request<List<UsuarioProxy>> queryUsuarios();

	Request<AmigosProxy> createAmigos();

	Request<AmigosProxy> readAmigos(Long id);

	Request<AmigosProxy> updateAmigos(AmigosProxy amigos);

	Request<Void> deleteAmigos(AmigosProxy amigos);

	Request<List<AmigosProxy>> queryAmigoss();

}
